home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / os2 / ooxdb200.zip / ooxdate.h < prev    next >
C/C++ Source or Header  |  1996-11-13  |  10KB  |  329 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ooxdate.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ooxdate_h
  11. #define SOM_ooxdate_h
  12.  
  13.  
  14. /*
  15.  * The SOM_STRICT_IDL macro means that we can ignore stars
  16.  * in our declarations of objects.
  17.  */
  18. #define SOM_STRICT_IDL 1
  19.  
  20.  
  21. /*
  22.  * Passthru lines: File: "C.ph", "before"
  23.  */
  24.  
  25. #include "ooxbase.h"
  26.  
  27. #include <som.h>
  28.  
  29. /*
  30.  * -- This emitter treats Method Tokens as Thunks by default.
  31.  * -- Use the sc modifier "nothunks" to change this default
  32.  */
  33. #undef somresolve_
  34. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  35.  
  36. /*
  37.  * Define the class name as an object type
  38.  */
  39. #ifndef ooxdate
  40. #define ooxdate SOMObject
  41. #endif
  42. /*
  43.  * Symbol parentComment is undefined
  44.  */
  45. #include <ooxfield.h>
  46.  
  47. /*
  48.  * Start of bindings for IDL types
  49.  */
  50.  
  51. #ifndef SOMClass
  52.     #define SOMClass SOMObject
  53. #endif /* SOMClass */
  54.  
  55. /*
  56.  * End of bindings for IDL types.
  57.  */
  58.  
  59. #define ooxdate_MajorVersion 0
  60. #define ooxdate_MinorVersion 0
  61.  
  62. /*
  63.  * External name shortening if required
  64.  */
  65. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  66. #define ooxdateNewClass c
  67. #pragma linkage(c, system)
  68. #define ooxdateClassData d
  69. #define ooxdateCClassData x
  70. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  71. /*--------------Migration------------*/
  72. #define ooxdate_classObj ooxdateClassData.classObject
  73. #define _ooxdate ooxdate_classObj
  74.  
  75. /*
  76.  * Declare the class creation procedure
  77.  */
  78. SOMEXTERN SOMClass  SOMLINK ooxdateNewClass(integer4 somtmajorVersion,
  79.         integer4 somtminorVersion);
  80. #pragma linkage(ooxdateNewClass, system)
  81.  
  82. /*
  83.  * Declare the class data structure
  84.  */
  85. SOMEXTERN struct ooxdateClassDataStructure {
  86.     SOMClass classObject;
  87.     somMToken define;
  88.     somMToken get_month;
  89.     somMToken get_day;
  90.     somMToken get_year;
  91.     somMToken put_month;
  92.     somMToken put_day;
  93.     somMToken put_year;
  94. } SOMDLINK ooxdateClassData;
  95.  
  96. /*
  97.  * Declare the C specific class data structure
  98.  */
  99. SOMEXTERN struct ooxdateCClassDataStructure {
  100.     somMethodTabs parentMtab;
  101.     somDToken instanceDataToken;
  102. } SOMDLINK ooxdateCClassData;
  103.  
  104. /*
  105.  * New and Renew macros for ooxdate
  106.  */
  107. #define ooxdateNew() \
  108.    ( _ooxdate ? \
  109.     _somNew(_ooxdate) \
  110.     : ( ooxdateNewClass(\
  111.         ooxdate_MajorVersion, \
  112.         ooxdate_MinorVersion),\
  113.        _somNew(_ooxdate)))
  114. #define ooxdateRenew(buf) \
  115.    ( _ooxdate ? \
  116.     _somRenew(_ooxdate, buf) \
  117.     : ( ooxdateNewClass(\
  118.         ooxdate_MajorVersion, \
  119.         ooxdate_MinorVersion),\
  120.        _somRenew(_ooxdate, buf)))
  121.  
  122. /*
  123.  * Override method: somDefaultInit
  124.  */
  125. #define ooxdate_somDefaultInit(somSelf,ctrl) \
  126.     SOMObject_somDefaultInit(somSelf,ctrl)
  127.  
  128. /*
  129.  * Override method: somUninit
  130.  */
  131. #define ooxdate_somUninit(somSelf) \
  132.     SOMObject_somUninit(somSelf)
  133.  
  134. /*
  135.  * New Method: define
  136.  */
  137. typedef void   SOMLINK somTP_ooxdate_define(ooxdate somSelf, 
  138.         somInitCtrl* ctrl, 
  139.         string name);
  140. #pragma linkage(somTP_ooxdate_define, system)
  141. typedef somTP_ooxdate_define *somTD_ooxdate_define;
  142. #define somMD_ooxdate_define "::ooxdate::define"
  143. #define ooxdate_define(somSelf,ctrl,name) \
  144.     (SOM_Resolve(somSelf, ooxdate, define) \
  145.     (somSelf,ctrl,name))
  146. #ifndef SOMGD_define
  147.     #if (defined(_define) || defined(__define))
  148.         #undef _define
  149.         #undef __define
  150.         #define SOMGD_define 1
  151.     #else
  152.         #define _define ooxdate_define
  153.     #endif /* _define */
  154. #endif /* SOMGD_define */
  155.  
  156. /*
  157.  * New Method: get_month
  158.  */
  159. typedef short   SOMLINK somTP_ooxdate_get_month(ooxdate somSelf);
  160. #pragma linkage(somTP_ooxdate_get_month, system)
  161. typedef somTP_ooxdate_get_month *somTD_ooxdate_get_month;
  162. #define somMD_ooxdate_get_month "::ooxdate::get_month"
  163. #define ooxdate_get_month(somSelf) \
  164.     (SOM_Resolve(somSelf, ooxdate, get_month) \
  165.     (somSelf))
  166. #ifndef SOMGD_get_month
  167.     #if (defined(_get_month) || defined(__get_month))
  168.         #undef _get_month
  169.         #undef __get_month
  170.         #define SOMGD_get_month 1
  171.     #else
  172.         #define _get_month ooxdate_get_month
  173.     #endif /* _get_month */
  174. #endif /* SOMGD_get_month */
  175.  
  176. /*
  177.  * New Method: get_day
  178.  */
  179. typedef short   SOMLINK somTP_ooxdate_get_day(ooxdate somSelf);
  180. #pragma linkage(somTP_ooxdate_get_day, system)
  181. typedef somTP_ooxdate_get_day *somTD_ooxdate_get_day;
  182. #define somMD_ooxdate_get_day "::ooxdate::get_day"
  183. #define ooxdate_get_day(somSelf) \
  184.     (SOM_Resolve(somSelf, ooxdate, get_day) \
  185.     (somSelf))
  186. #ifndef SOMGD_get_day
  187.     #if (defined(_get_day) || defined(__get_day))
  188.         #undef _get_day
  189.         #undef __get_day
  190.         #define SOMGD_get_day 1
  191.     #else
  192.         #define _get_day ooxdate_get_day
  193.     #endif /* _get_day */
  194. #endif /* SOMGD_get_day */
  195.  
  196. /*
  197.  * New Method: get_year
  198.  */
  199. typedef short   SOMLINK somTP_ooxdate_get_year(ooxdate somSelf);
  200. #pragma linkage(somTP_ooxdate_get_year, system)
  201. typedef somTP_ooxdate_get_year *somTD_ooxdate_get_year;
  202. #define somMD_ooxdate_get_year "::ooxdate::get_year"
  203. #define ooxdate_get_year(somSelf) \
  204.     (SOM_Resolve(somSelf, ooxdate, get_year) \
  205.     (somSelf))
  206. #ifndef SOMGD_get_year
  207.     #if (defined(_get_year) || defined(__get_year))
  208.         #undef _get_year
  209.         #undef __get_year
  210.         #define SOMGD_get_year 1
  211.     #else
  212.         #define _get_year ooxdate_get_year
  213.     #endif /* _get_year */
  214. #endif /* SOMGD_get_year */
  215.  
  216. /*
  217.  * New Method: put_month
  218.  */
  219. typedef void   SOMLINK somTP_ooxdate_put_month(ooxdate somSelf, 
  220.         short month);
  221. #pragma linkage(somTP_ooxdate_put_month, system)
  222. typedef somTP_ooxdate_put_month *somTD_ooxdate_put_month;
  223. #define somMD_ooxdate_put_month "::ooxdate::put_month"
  224. #define ooxdate_put_month(somSelf,month) \
  225.     (SOM_Resolve(somSelf, ooxdate, put_month) \
  226.     (somSelf,month))
  227. #ifndef SOMGD_put_month
  228.     #if (defined(_put_month) || defined(__put_month))
  229.         #undef _put_month
  230.         #undef __put_month
  231.         #define SOMGD_put_month 1
  232.     #else
  233.         #define _put_month ooxdate_put_month
  234.     #endif /* _put_month */
  235. #endif /* SOMGD_put_month */
  236.  
  237. /*
  238.  * New Method: put_day
  239.  */
  240. typedef void   SOMLINK somTP_ooxdate_put_day(ooxdate somSelf, 
  241.         short day);
  242. #pragma linkage(somTP_ooxdate_put_day, system)
  243. typedef somTP_ooxdate_put_day *somTD_ooxdate_put_day;
  244. #define somMD_ooxdate_put_day "::ooxdate::put_day"
  245. #define ooxdate_put_day(somSelf,day) \
  246.     (SOM_Resolve(somSelf, ooxdate, put_day) \
  247.     (somSelf,day))
  248. #ifndef SOMGD_put_day
  249.     #if (defined(_put_day) || defined(__put_day))
  250.         #undef _put_day
  251.         #undef __put_day
  252.         #define SOMGD_put_day 1
  253.     #else
  254.         #define _put_day ooxdate_put_day
  255.     #endif /* _put_day */
  256. #endif /* SOMGD_put_day */
  257.  
  258. /*
  259.  * New Method: put_year
  260.  */
  261. typedef void   SOMLINK somTP_ooxdate_put_year(ooxdate somSelf, 
  262.         short year);
  263. #pragma linkage(somTP_ooxdate_put_year, system)
  264. typedef somTP_ooxdate_put_year *somTD_ooxdate_put_year;
  265. #define somMD_ooxdate_put_year "::ooxdate::put_year"
  266. #define ooxdate_put_year(somSelf,year) \
  267.     (SOM_Resolve(somSelf, ooxdate, put_year) \
  268.     (somSelf,year))
  269. #ifndef SOMGD_put_year
  270.     #if (defined(_put_year) || defined(__put_year))
  271.         #undef _put_year
  272.         #undef __put_year
  273.         #define SOMGD_put_year 1
  274.     #else
  275.         #define _put_year ooxdate_put_year
  276.     #endif /* _put_year */
  277. #endif /* SOMGD_put_year */
  278.  
  279. /*
  280.  * Other Constructors for ooxdate
  281.  */
  282. static ooxdate ooxdateNew_define(string name)
  283. {
  284.    ooxdate __somtmp_ooxdate;
  285.    if (!_ooxdate) ooxdateNewClass(ooxdate_MajorVersion, ooxdate_MinorVersion);
  286.    __somtmp_ooxdate = SOMClass_somNewNoInit(_ooxdate);
  287.    ooxdate_define(__somtmp_ooxdate,0,name);
  288.    return __somtmp_ooxdate;
  289. }
  290.  
  291. #ifndef SOM_DONT_USE_INHERITED_MACROS
  292. #define ooxdate_get_name ooxfield_get_name
  293. #define ooxdate_get ooxfield_get
  294. #define ooxdate_put ooxfield_put
  295. #define ooxdate_get_type ooxfield_get_type
  296. #define ooxdate_get_length ooxfield_get_length
  297. #define ooxdate_get_dec_point ooxfield_get_dec_point
  298. #define ooxdate_somDestruct SOMObject_somDestruct
  299. #define ooxdate_somDefaultCopyInit SOMObject_somDefaultCopyInit
  300. #define ooxdate_somDefaultAssign SOMObject_somDefaultAssign
  301. #define ooxdate_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  302. #define ooxdate_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  303. #define ooxdate_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  304. #define ooxdate_somDefaultConstAssign SOMObject_somDefaultConstAssign
  305. #define ooxdate_somDefaultVAssign SOMObject_somDefaultVAssign
  306. #define ooxdate_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  307. #define ooxdate_somInit SOMObject_somInit
  308. #define ooxdate_somFree SOMObject_somFree
  309. #define ooxdate_somGetClass SOMObject_somGetClass
  310. #define ooxdate_somGetClassName SOMObject_somGetClassName
  311. #define ooxdate_somGetSize SOMObject_somGetSize
  312. #define ooxdate_somIsA SOMObject_somIsA
  313. #define ooxdate_somIsInstanceOf SOMObject_somIsInstanceOf
  314. #define ooxdate_somRespondsTo SOMObject_somRespondsTo
  315. #define ooxdate_somDispatch SOMObject_somDispatch
  316. #define ooxdate_somClassDispatch SOMObject_somClassDispatch
  317. #define ooxdate_somCastObj SOMObject_somCastObj
  318. #define ooxdate_somResetObj SOMObject_somResetObj
  319. #define ooxdate_somDispatchV SOMObject_somDispatchV
  320. #define ooxdate_somDispatchL SOMObject_somDispatchL
  321. #define ooxdate_somDispatchA SOMObject_somDispatchA
  322. #define ooxdate_somDispatchD SOMObject_somDispatchD
  323. #define ooxdate_somPrintSelf SOMObject_somPrintSelf
  324. #define ooxdate_somDumpSelf SOMObject_somDumpSelf
  325. #define ooxdate_somDumpSelfInt SOMObject_somDumpSelfInt
  326. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  327.  
  328. #endif       /* SOM_ooxdate_h */
  329.